﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;

using PGE.AfastamentosTempMVC.Modelo;

namespace PGE.AfastamentosTempMVC.Repositorio.Interfaces
{
    public interface ISetorRepositorio
    {
        void Adicionar(Setor setor);
        void Editar(Setor setor);
        void Deletar(Setor setor);
        void DeletarMuitos(Func<Setor, bool> where);
        Setor ObterPorID(int Id);
        Setor ObterPornome(Func<Setor, bool> where);
        Setor ObterPrimeiro();
        Setor ObterPrimeiro(Func<Setor, bool> where);
        IEnumerable<Setor> ListarTudo();
        IQueryable<Setor> GetQueryable();
        IEnumerable<Setor> ListarMuitos(Func<Setor, bool> where);
    }
}
